<?php
	namespace Home\Controller;
	/**
	 * 前台登录控制器
	 */
	class LoginController extends BaseController {
		/**
		 * 展示登录界面
		 */
		public function login() {
			$this->display();
		}
		// 验证码		
	    /**
	     *	有BUG
	     */
	    public function captcha() {
	    	ob_clean();
	    	// 配置数组
	    	$cfg = array(
	    			'useImgBg'  =>  true,           // 使用背景图片 
	    			'fontSize'  =>  15,              // 验证码字体大小(px)
	    			'useCurve'  =>  false,            // 是否画混淆曲线
			        'useNoise'  =>  false,            // 是否添加杂点	
			        'imageH'    =>  40,               // 验证码图片高度
			        'imageW'    =>  100,               // 验证码图片宽度
			        'length'    =>  4,               // 验证码位数
	    		);
	    	// 创建验证码类
	    	$verify = new \Think\Verify($cfg);
	    	// 输出图片
	    	$verify->entry();
	    }
		
		/**
		 * 处理登录界面
		 */
		public function dealLogin() {
			// 接收数据
			$post = I('post.');
			$model = D('User');
			
			// 创建验证码类
	    	$verify = new \Think\Verify();
			// 验证验证码
			if(!$verify->check($post['Captcha'])) {
				$this->error('验证码错误');
			}
			
			$result = $model->haveThis($post);
			//var_dump($result);die;
//			var_dump($result);
			//var_dump($result);die;
			//var_dump($result);die;
			if($result != null) {
				$userName = $result['username'];
				$data['id'] = $result['id'];
				$data['login_time'] = time();
				// 更新登录时间
				$model->updateLoginTime($data);
//				var_dump($userName);die;
				$password = md5($result['password']);
				//session('userInfo') = $info['username'];
				cookie('boke_id',$data['id'],time()+3600*24*7);
				cookie('username',$userName,time()+3600*24*7);
				cookie('password',$password,time()+3600*24*7);
				$this->success('登录成功',U('Index/index'));
			}else {
				$this->error('密码或账号不正确');
			}					
		}
		/**
		 * 注销
		 */
		public function logout() {
			cookie('username',null);
			$this->success('注销成功',U('Index/index'));
		}
		
		/**
		 * 展示注册界面
		 */
		public function register() {
			$this->display();
		}
		
		
		/**
		 * 处理注册界面
		 */
		public function dealRegister() {
			// 接收数据
			$post = I('post.');
			$file = $_FILES['head'];
			// 创建验证码类
	    	$verify = new \Think\Verify();
			// 验证验证码
			if(!$verify->check($post['Captcha'])) {
				$this->error('验证码错误');
			}
			$model = D('User');
			$result = $model->isHave($post['userName']);
//			var_dump($result);die;
			if(!$result) {
				$model->register($post,$file);
				$this->success('注册成功',U('login'));
			}else {
				$this->error('注册失败,或用户已存在');	
			}
		}
	}
